<!DOCTYPE html>
<html lang="en">

<head>
  <meta charset="UTF-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>every</title>
  <script>

    /**
     * Array.prototype.every(callback,thisArg) 
     * 方法测试一个数组内的所有元素是否都能通过某个指定函数的测试。它返回一个布尔值。
     * 若收到一个空数组，此方法在任何情况下都会返回 true。
     * 不会改变原数组
     */

    const array = [4, 5, 7, 10, 9];

    // array数组每个元素都必须小于10返回true，否则返回false
    const bool = array.every(function (el, index, array) {
      console.log(el); // 4,5,7,10 因为循环到10的时候立即返回false并中止循环
      return el < 10;
    })

    console.log(bool); // false 因为 array 里面有等于 10 的元素，所以这个数组不通过测试

    /**
     * 如果一个元素不通过测试，every会立即返回false并中止循环
     */


  </script>
</head>

<body>

</body>

</html>